<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>数据可视化</title>
    <link rel="stylesheet" href="css/index.css" />
    <!-- 引入高德地图 JavaScript API -->
    <script src="https://webapi.amap.com/maps?v=2.0&key=fc7eee01257d20143ca504dc126efd1e"></script>
  </head>
  <body>
    <!-- 头部的盒子 -->
    <header>
      <h1>数据可视化-ECharts</h1>
      <div class="showTime"></div>
      <script>
        var t = null;
        t = setTimeout(time, 1000); //开始运行
        function time() {
          clearTimeout(t); //清除定时器
          dt = new Date();
          var y = dt.getFullYear();
          var mt = dt.getMonth() + 1;
          var day = dt.getDate();
          var h = dt.getHours();
          var m = dt.getMinutes();
          var s = dt.getSeconds();
          document.querySelector(".showTime").innerHTML =
            "当前时间：" +
            y +
            "年" +
            mt +
            "月" +
            day +
            "-" +
            h +
            "时" +
            m +
            "分" +
            s +
            "秒";
          t = setTimeout(time, 1000);
        }
      </script>
    </header>

    <!-- 页面主体部分 -->
    <section class="mainbox">
      <div class="column">
        <div class="panel bar">
          <h2>柱形图-就业行业</h2>
          <div class="chart"></div>
          <div class="panel-footer"></div>
        </div>
        <div class="panel line">
          <h2>折线图-人员变化</h2>
          <div class="chart">图表</div>
          <div class="panel-footer"></div>
        </div>
        <div class="panel pie">
          <h2>饼形图-年龄分布</h2>
          <div class="chart">图表</div>
          <div class="panel-footer"></div>
        </div>
      </div>
      <div class="column">
        <div class="no">
          <div class="no-hd">
            <ul>
              <li>125811</li>
              <li>100000</li>
            </ul>
          </div>
          <div class="no-bd">
            <ul>
              <li>前端需求人数</li>
              <li>市场供应人数</li>
            </ul>
          </div>
        </div>
        <div class="panel bar2">
          <!-- 地图模块 -->
          <div class="map" id="mapContainer"></div>
        </div>
      </div>
      <div class="column">
        <div class="panel bar2">
          <h2>柱形图-就业行业</h2>
          <div class="chart">图表</div>
          <div class="panel-footer"></div>
        </div>
        <div class="panel line2">
          <h2>折线图-播放量</h2>
          <div class="chart">图表</div>
          <div class="panel-footer"></div>
        </div>
        <div class="panel pie2">
          <h2>饼形图-地区分布</h2>
          <div class="chart">图表</div>
          <div class="panel-footer"></div>
        </div>
      </div>
    </section>

    <script src="js/flexible.js"></script>
    <script src="js/echarts.min.js"></script>
    <script src="js/jquery.js"></script>
    <script src="js/china.js"></script>
    <script src="js/index.js"></script>
    <section class="mainbox">
      <div class="column">
        <div class="panel bar2">
          <!-- 地图模块 -->
          <div class="map" id="mapContainer" style="width: 100%; height: 400px;"></div>
        </div>
      </div>
    </section>

    <script>
      // 初始化地图
      var map = new AMap.Map("mapContainer", {
        resizeEnable: true,
        center: [112.915196, 28.208473], // 设置地图初始中心点为指定经纬度
        zoom: 19, // 默认地图缩放级别
      });

      // 创建自定义的车图标，初始大小为 50x50
      var carIcon = new AMap.Icon({
        size: new AMap.Size(50, 50), // 初始图标的大小
        image: 'images/carRunning.png', // 自定义的车图标路径
        imageSize: new AMap.Size(50, 50), // 图标实际大小
      });

      // 创建一个固定位置的标记，设置其位置和图标
      var marker = new AMap.Marker({
        position: [112.915196, 28.208473], // 设置标记的经纬度
        icon: carIcon, // 使用自定义的车图标
      });

      // 将标记添加到地图上
      marker.setMap(map);

      // 根据地图的缩放级别调整图标大小
      map.on('zoomchange', function() {
        var zoom = map.getZoom(); // 获取当前缩放级别
        var newSize = 50 + (zoom - 10) * 5; // 根据缩放级别动态计算图标大小
        newSize = Math.max(30, Math.min(newSize, 100)); // 限制图标大小在30到100之间

        // 更新图标的大小
        carIcon.setSize(new AMap.Size(newSize, newSize));
      });
    </script>
  </body>
</html>
